iT邦幫忙

2023 iThome 鐵人賽

DAY 26
1
Security

我推的資安系列 第 26

我推的資安Day26_雜湊函數Hash

  • 分享至 

  • xImage
  •  

今天也是很重要的

Hash

單向雜湊函數(One-way Hash Function) 為什麼要說這個呢? 原因在於公開金鑰密碼中,誰都能使用你的公鑰做訊息加密,之後傳給你,如果是不熟不認識的人傳給你訊息,你要理會嗎?
如果不附加來源的話會不知道是誰傳訊息給我,因此我們可以使用Hash的方式,來驗證訊息的來源。


Hash主要有2個功能:
1.可以將訊息(資料)M 打散重組,且不能還原出原始的訊息(資料),這是單向函數。
2.可以將任意長度的訊息(資料)M 變成固定長度的訊息摘要MD ,這是雜湊函數。
常見的數學式:MD = H (M)

目前常使用的SHA-2、SHA-3,MD5、SHA-1都不建議使用。
以SHA-256舉例的話就是,訊息M丟到Hash裡面後就會輸出十六進位的256位元長度。

單除的Hash只能做到完整性,可以避免訊息被新增竄改刪除等。
步驟為以下:有2個人A和B,B要傳訊息給A。
1.B把訊息M 做Hash後,把原始訊息M 做串接和Hash後的MD 傳給A。(資料=M https://chart.googleapis.com/chart?cht=tx&chl=%5Cparallel MD )
2.A把收到的資料,拿出訊息M 做Hash完,跟B傳過來的MD 做比較,如果相同代表資料完整。

到這邊就結束了。


上一篇
我推的資安Day25_密碼系統的補充
下一篇
我推的資安Day27_訊息認證碼MAC
系列文
我推的資安30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言